#include "store.h"

byte buffer[1000];


int
main(void)
{
    unsigned key1;
    unsigned key2;
    int      r;
    char*    msg1 = "message1";
    char*    msg2 = "message2";
    unsigned len;

    store_init();

    r = store_put(strlen(msg1), msg1, &key1);
    printf("store_put() = %d, key = %x\n", r, key1);

    r = store_put(strlen(msg2), msg2, &key2);
    printf("store_put() = %d, key = %x\n", r, key2);

    r = store_get(key1, 1000, buffer, &len);
    if (r == 0) buffer[len] = '\0';
    printf("store_get(key = %x) = %d, %s\n", key1, r, buffer);

    r = store_get(key2, 1000, buffer, &len);
    if (r == 0) buffer[len] = '\0';
    printf("store_get(key = %x) = %d, %s\n", key2, r, buffer);

    r = store_remove(key1);
    printf("store_remove() = %d\n", r);

    r = store_remove(key2);
    printf("store_remove() = %d\n", r);

    r = store_get(key1, 1000, buffer, &len);
    if (r == 0) buffer[len] = '\0';
    printf("store_get(key = %x) = %d, %s\n", key1, r, buffer);

    r = store_get(key2, 1000, buffer, &len);
    if (r == 0) buffer[len] = '\0';
    printf("store_get(key = %x) = %d, %s\n", key2, r, buffer);

    store_free();
}
